Joe Garner grabbed a second-half hat-trick as Rangers moved into the Scottish Cup semi-finals by thumping Premiership rivals Hamilton Academical.